
const express = require('express');
const path = require('path');
const bodyParser = require("body-parser");

const IndexRouter = require("./router/index.js");
const AccountRouter = require("./router/account.js");
const GoodsRouter = require("./router/goods.js");

var app = express();  // server

// 站点搭建  (可以同时搭建多个站点 -> 规律:先来后到)
app.use(express.static(path.join(__dirname, "../site")));
app.use(express.static(path.join(__dirname, "../public")));


// post方式数据解析

/* 前端发送格式   req.send(JSON.stringify({name:1}))    接收json类型的字符串  */
app.use(bodyParser.json()); // for parsing application/json   //用于解析application/json

/* 前端发送格式   req.send("name=www&age=18")    接收参数数据字符串  */
app.use(bodyParser.urlencoded({ extended: true })); //用于解析application/x-www-urlencoded
// { extended: false }   是否深度解析数据



// app.use(url,callback)中间件
// 1. 每次客户端发送请求到服务端 会依次经过每一个中间件(前提响应没有结束)
// 2. 对指定路由进行拦截 -> 执行对应的中间件函数

// 路由配置

//   /    +   /data   =>   /data
app.use("/", IndexRouter);


// 中间件的路径 和 Router文件中的路径进行拼接  => 最终的拦截路径

//  /account  +  /       =>  /account 
//  /account  +  /add    =>  /account/add
//  /account  +  /del    =>  /account/del
//  /account  +  /update    =>  /account/update
//  /account  +  /login     =>  /account/login

app.use("/account", AccountRouter);


app.use("/goods", GoodsRouter);





app.listen(3000, function () {
    console.log("服务器已经启动localhost:3000");
})